
package br.com.clicarros.controle.email;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.mail.EmailException;  
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.SimpleEmail;



/**
 *
 * @author Bruno
 */
public class Email {
    
    private String emailDestinatario;
    private String destinatario;
    private String assunto;
    private String corpo;

    public String getAssunto() {
        return assunto;
    }

    public void setAssunto(String assunto) {
        this.assunto = assunto;
    }

    public String getCorpo() {
        return corpo;
    }

    public void setCorpo(String corpo) {
        this.corpo = corpo;
    }

    public String getDestinatario() {
        return destinatario;
    }

    public void setDestinatario(String destinatario) {
        this.destinatario = destinatario;
    }

    public String getEmailDestinatario() {
        return emailDestinatario;
    }

    public void setEmailDestinatario(String emailDestinatario) {
        this.emailDestinatario = emailDestinatario;
    }
    
 public void enviaEmailSimples() throws EmailException {  
          
        SimpleEmail email = new SimpleEmail();  
        email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail  
        email.addTo(emailDestinatario, destinatario); //destinatário  
        email.setFrom("luana.mariano100@gmail.com", "Sistema de coleta de dados e levantamento de perfil"); // remetente  
        email.setSubject(assunto); // assunto do e-mail  
        email.setMsg(corpo); //conteudo do e-mail  
        email.setAuthentication("luana.mariano100", "68588525");  
        email.setSmtpPort(995);  
        email.setSSL(true);  
        email.setTLS(true);  
        email.send();     
    }
 
 public void enviajavamail() throws AddressException, MessagingException{
            Properties props = new Properties();
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.put("mail.smtp.port", "995");
            Session s = Session.getInstance(props,null);

            MimeMessage message = new MimeMessage(s);

            InternetAddress from = new InternetAddress("brunocoann@gmail.com");
            message.setFrom(from);
            InternetAddress to = new InternetAddress("bruno_coann@hotmail.com");
            message.addRecipient(Message.RecipientType.TO, to);

            message.setSubject("E-Mail enviado a partir do JavaMail.");
            message.setText("Texto de mensagem enviada pelo JavaMail!");

            Transport.send(message);
 }
 
  public void enviaEmailFormatoHtml() throws EmailException, MalformedURLException {  
          
        HtmlEmail email = new HtmlEmail();  
          
        // adiciona uma imagem ao corpo da mensagem e retorna seu id  
        URL url = new URL("http://www.clker.com/cliparts/4/U/m/r/c/d/car-logo-md.png");  
        String cid = email.embed(url, "Apache logo");     
          
        // configura a mensagem para o formato HTML  
        email.setHtmlMsg("<html>Logo do Apache - <img ></html>");  
  
        // configure uma mensagem alternativa caso o servidor não suporte HTML  
        email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");  
          
        email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail  
        email.addTo(emailDestinatario, destinatario); //destinatário  
        email.setFrom("brunocoann@gmail.com", "Eu"); // remetente  
        email.setSubject(assunto); // assunto do e-mail  
        email.setMsg(corpo); //conteudo do e-mail  
        email.setAuthentication("luanamarianosilva", "relsedeuskiser");  
        email.setSmtpPort(995);  
        email.setSSL(true);  
        email.setTLS(true);  
        // envia email  
        email.send();  
    }  
    
}
